//#include "processBar.h"
//
////main.c
////int main()
////{
////    processbar();
////    return 0;
////}
////
//#include <unistd.h>
//int main()
//{
//    int total = 1000;//假设总共要下载1000个G
//    int cur = 0;//当前下载的
//    while(cur <= total)
//    {
//        processbar(cur * 100 / total);
//        usleep(50000);//模拟下载花费时间
//        cur += 10;//循环下载了一部分，更新进度
//    }
//   return 0;
//}
//

//main.c
#include "processBar.h"
#include <unistd.h>

typedef void (*callback_t) (int);
//模拟一种安装或者下载
void Downbload(callback_t ct)
{
	int total = 1000;//假设总共要下载1000个MB
	int cur = 0;//当前下载的
	while(cur <= total)
	{
		int rate = cur*100/total;
		ct(rate);
		usleep(50000);//模拟下载花费时间
		cur += 10;//循环下载了一部分，更新进度
	}
	printf("\n");
}

int main()
{
	printf("Downbload 1:\n");
	Downbload(processbar);
	printf("Downbload 2:\n");
	Downbload(processbar);
	printf("Downbload 3:\n");
	Downbload(processbar);
	printf("Downbload 4:\n");
	Downbload(processbar);
	return 0;
}

